package com.joinlabs.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.joinlabs.entity.User;

public interface UserMapper {
    int deleteByPrimaryKey(String userId);

    int insert(User record);

    int insertSelective(User record);//注册用户

    User selectByPrimaryKey(String userName);//查看用户名是否存在

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
    
    User selectlogin(String userPhone);//检测登录方法
    
    User checkPhone(String userPhone);//判断手机号是否被使用//判断手机号是否已被使用
	
	void setpassword(User user);//忘记密码功能
   
    
    /**
     *  修改个人信息
     * @param username 用户名
     * @param newPassword 密码
     * @param phone 手机号
     * @param gender 性别
     * @param question 密保问题
     * @param answer 密保答案
     */
    void updateInfo(User user);

    
    /**
     * 	验证手机号
     * @param phone	手机号
     * @return
     */
    User verPhone(@Param("phone") String phone);
    
    /**
     * 	验证密保答案
     * @param phone 手机号(唯一)
     * @return
     */
    String verAnswer(@Param("phone") String phone);
    
    /**
     * 	验证用户名是否唯一
     * @param phone
     * @return
     */
    User verUsername(@Param("username") String Username);
    
    
    List<User> findUsersinfoAll(int userPart);//查询全部用户
    
   	List<User> selectInfobywaresName(String likeName);//模糊查询
   	
   	/**
   	 * 	更新用户头像信息
   	 * @param fileName 文件上传名
   	 */
   	void updateUserImg(@Param("fileName") String fileName,@Param("userId") String userId);

   	int findUsersinfoAlluser();
   	
}